Hierarchical Schedulers in the PM System-Architecture

نویسندگان

  • Jürgen Kleinöder
  • Thomas Riechmann
چکیده

Today’s computer and network architectures provide means for parallel execution of computing intensive applications. The primary operating system abstraction for supporting parallelization of applications is the thread. However, current implementations have severe deficiencies: kernel threads have too much overhead, and user-level threads are not integrated well enough into the operating system. Furthermore, an application may gain an unfair advantage from the scheduler by forking many threads. In this paper, we propose a hierarchically structured scheduling system. With a homogeneous integration into an open operating system architecture, the disadvantages of other thread concepts are avoided. In addition, a distribution of computing time among all applications and application subsystems is easily possible, independent of the number of threads.

منابع مشابه

The Case for Hierarchical Schedulers with Performance Guarantees

Audio and video applications, process control, agile manufacturing and even defense systems are using commodity hardware and operating systems to run combinations of real-time and non-real-time tasks. We propose an architecture that will allow a general-purpose operating system to schedule conventional and real-time tasks with diverse requirements, to provide flexible load isolation between app...

متن کامل

Using Hierarchical Scheduling to Support Soft Real-Time Applications in General-Purpose Operating Systems

The CPU schedulers in general-purpose operating systems are designed to provide fast response time for interactive applications and high throughput for batch applications. The heuristics used to achieve these goals do not lend themselves to scheduling real-time applications, nor do they meet other scheduling requirements such as coordinating scheduling across several processors or machines, or ...

متن کامل

Building Portable Thread Schedulers for Hierarchical Multiprocessors: The BubbleSched Framework

Exploiting full computational power of current more and more hierarchical multiprocessor machines requires a very careful distribution of threads and data among the underlying non-uniform architecture. Unfortunately, most operating systems only provide a poor scheduling API that does not allow applications to transmit valuable scheduling hints to the system. In a previous paper [1], we showed t...

متن کامل

Ph.D. Proposal: Hierarchical Loadable Schedulers

The processors in workstations, personal computers, and servers are becoming increasingly powerful, enabling them to run new kinds of applications, and to simultaneously run combinations of applications that were previously infeasible. However, fast hardware is not enough—the operating system must effectively manage system resources such as processor time, memory, and I/O bandwidth. The propose...

متن کامل

BubbleSched, plate-forme de conception d'ordonnanceurs de threads sur machines hiérarchiques

Exploiting full computational power of hierarchical multiprocessor machines with irregular multithreaded applications requires a very careful distribution of threads and data. To achieve most of the available performance, programmers often have to forget about portability and wire down ad hoc placement strategies that highly depend on the architecture. To guarantee the portability of performanc...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

متن کامل
عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1994